package javaapplication;

import java.util.*;

public class XItemPlancheBoutonChoix extends XItemPlancheBouton {
    
    private XGroupeCasesACocher groupeBoutons;
    
    public XItemPlancheBoutonChoix (String nom, XGroupeCasesACocher groupe) {
        super(nom);
        this.groupeBoutons = groupe;
        if (groupeBoutons != null) {
            groupe.addBouton(this);
        }
    }
    
    protected void actionClicSouris () {
        if (groupeBoutons != null) {
            if (estPresse()) {
                groupeBoutons.relacher(this);
            } else {
                groupeBoutons.presser(this);
            }
        }
    }
    
    public static class XGroupeCasesACocher {
        private Vector<XItemPlancheBoutonChoix> boutons = new Vector<XItemPlancheBoutonChoix>();
        private XItemPlancheBoutonChoix boutonSelectionne = null;
        public void addBouton (XItemPlancheBoutonChoix ipbc) {
            boutons.addElement(ipbc);
        }
        public void presser (XItemPlancheBoutonChoix bouton) {
            if (boutons != null) {
                if (boutonSelectionne != null) boutonSelectionne.setPresse(false);
                boutonSelectionne = bouton;
                boutonSelectionne.setPresse(true);
            }
        }
        public void relacher (XItemPlancheBoutonChoix bouton) {
            if (bouton == boutonSelectionne) {
                boutonSelectionne = null;
            }
            bouton.setPresse(false);
        }
    }
    
}
